最后更新时间:2020年12月11日
功能介绍
专题图以地理空间信息为基础,采用专题分析方式,利用地理要素几何数据、属性数据、图形数据充分展示具有空间分布特征的专题信息,大大增强了信息表达的直观性。既可显示制图信息的空间分布特征,又能表示它们的数量、质量特征及其发展变化。效果直观,能更好的辅助决策。随着GIS及相关技术的发展,专题图分析已成为GIS软件的重要功能。而且专题图类型丰富,如简单专题图、单值专题图、范围专题图、多表达式专题图等。
归纳起来,专题图主要有以下三个方面的具体功能:
(1) 使用专题图能对地理事物进行不同程度的抽象、概括和简化,强调制图信息最本质的特征,反映区域的基本面貌,保持图面清晰易读。例如,内容丰富、结构复杂的城市,用圈形的几何中心表示位置,用圈形的大小及形状的繁简来表示行政等级的高低。
(2) 专题图赋予地图极大的表现能力。它既能表示具体的事物,如居民地、森林分布,也能表示抽象的事物;既能表示事物的外形,如湖泊的岸线特征,也能表示其内部性质,如含盐程度。
(3) 专题图能提高地图的应用效果。专题图能在平面上建立或再现客观现象的空间模型,并为无法表示的现象设计想象的模型,人们能在两种“模型”上进行量算及相互比较。例如,在人口密度图上,用颜色的逐渐过渡建立了人口分布状况的想象模型,在这个抽象模型上,人们不仅可以量算每个区域的人口密度,而且可以认识整个制图区人口分布的总体规律及其变化趋势。
MapGIS Mobile全面支持矢量专题图功能,具有与桌面端一致的专题图能力,包括:简单专题图、单值专题图、分段专题图、多表达式分段专题图、随机专题图、四色专题图、统计专题图等。
其中,常见四种类型的专题图功能说明如下:
专题图类型 | 实现原理 | 专题用途 | 数据类型 |
---|---|---|---|
简单(统一)专题图 | 采用单一符号信息配置图层中所有图元。 | 强调数据的分布特征。 | 无限制 |
单值(唯一值)专题图 | 用不同的颜色或图案表示属性表中指定字段的每一个不同的值。 | 强调数据中的类别差异。 | 只支持整数型、字符串型、日期型的数据 |
分段专题图 | 根据每个要素属性值所在的分段范围赋予相应对象的显示风格 | 反映连续分布现象的数量或程度特征 | 只支持数值型,日期型的数据 |
多表达式专题图 | 根据多个字段要素的属性值所在的分段范围赋予相应对象的显示风格 | 表达比较复杂的情况 | 只支持数值型,日期型的数据 |
开发者可结合实际需求实现统一专题图功能。统一专题图采用单一符号信息配置图层中的所有图元,主要用于强调数据的分布特征。
开发者可结合实际需求实现单值专题图功能。单值专题图又称唯一值专题图,在单值专题图上,是用不同的颜色或图案表示属性表中指定字段的每一个不同的值,强调数据中的类别差异。
开发者可结合实际需求实现分段专题图功能。分段专题图又称范围专题图,当需要对事物进行定量绘图时,可以选择使用分段专题图。分段专题图根据每个属性值所在的分段范围赋予相应对象的显示风格,适用于显示分级排序的数据或者具有某种数值变动范围的数据。
开发者可结合实际需求实现多表达式专题图功能。多表达式分段专题图与普通分段专题图类似,是在分段专题图基础之上增加了多个条件,对多个属性字段值分段,重新排列组合,从而分析多个字段结合的潜在信息。
功能接口
专题图功能对应API程序包为com.zondy.mapgis.map(10.3:com.zondy.mapgis.core.map),其核心接口为继承矢量专题图类VectorTheme的各类专题图类接口(即VectorTheme的子类),包括:
功能类 | 功能名称 | 功能说明 |
---|---|---|
UniqueTheme | 单值专题图 | 根据要素的某个属性字段进行分类,一个属性值作为一个类别,使用不同的颜色或图案进行填充 |
SimpleTheme | 统一专题图 | 采用单一符号信息配置图层中的所有图元,主要用于强调数据的分布特征 |
RangeTheme | 分段专题图 | 根据要素属性值按照一定的分级方法分成若干级别,使用不同改的颜色或图案来表示不同级别;每级表示数值的一个范围,从而反映制图要素的定量差异 |
RandomTheme | 随机专题图 | 采用随机的不同颜色填充图层的整个区域,主要用于强调数据的地理位置差异 |
MultiClassTheme | 多表达式专题图 | 根据多个字段要素的属性值所在的分段范围赋予相应对象的显示风格 |
FourColorTheme | 四色专题图 | 用四种以上不同的颜色填充地图的整个区域,并保证地图上每两个相邻的图元的填充色不一致 |
DotDensityTheme | 点密度专题图 | 使用点数法表示制图要素的空间分布,由点子的疏密可以看出制图要素的空间分布 |
GraduatedSymbolTheme | 等级符号专题图 | 通过符号大小来表示要素属性数值,可直观的表达制图要素的数值差异 |
ChartTheme | 统计专题图 | 在一幅地图上表现多个属性以及不同属性间的关系,也可以用直方图和饼图来表示要素的结构 |
接口 | 功能 | 说明 |
---|---|---|
MapLayer.getThemes() | 获取专题图列表 | 通用 |
SimpleTheme.setThemeInfo() | 设置统一专题图绘制信息 | 统一专题图 |
UniqueTheme.setExpression() | 单值专题图设置字段表达式 | 单值专题图 |
UniqueTheme.setItem() | 单值专题图设置项信息 | 单值专题图 |
RangeTheme.setExpression() | 分段专题图设置字段表达式 | 分段专题图 |
RangeTheme.setItem() | 分段专题图设置项信息 | 分段专题图 |
Themes.append() | 添加专题图 | 通用 |
Themes.remove() | 移除专题图 | 通用 |
Themes.clear() | 清空专题图 | 通用 |
实现方法
专题图都是基于矢量图层来创建的。通过构建专题图对象,针对指定图层,可以构造多个专题图,且专题图类型可以不同,专题信息的意义和表现都可以由开发者根据实际需求设计和实现。专题图的通用实现流程如下图所示:
(1) 根据矢量图层类型构造图形信息对象(LinInfo、PntInfo、RegInfo);
(2) 构造专题图信息对象,调用专题图信息对象的setGeoInfo方法设置图形信息;
(3) 构造专题图对象,设置专题图信息;
(4) 获取专题图集合Themes,通过其append、remove、clear方法添加、移除、清空专题图。
说明:专题图是依赖于矢量图层的,10.5版本针对在线与离线数据的操作一致。但若采用离线矢量数据生成专题图,10.3版本需要在MapGIS桌面平台中进行数据的转换生成,在转换数据时需注意:
① 在转换移动数据时,若矢量图层为只读,则转换时配置给该层的专题图(单值、分段)将在移动端有效,但是无法配置新的专题图;
② 在转换移动数据时,若矢量图层为可编辑,则在移动端上支持二次开发接口制作单值、分段等专题图;
③ 统一专题图,是最简单的专题图,不管是只读数据还是可编辑数据都支持,而且可以任意配置。